package DesignPatterm.singleResponsibility;

/**
 * 虽然类没有做到单一职责,但是在方法层面完成了单一职责原则;最好不要去打破类的单一职责;
 * 只有在类中方法较少,逻辑足够简单的情况下可以在方法级别保持职责单一;
 */
public class SingleResponsibility3 {
    public static void main(String[] args) {
        Vehicle3 vehicle3 = new Vehicle3();
        vehicle3.run("自行车");

        //出现问题,飞机并不合适在路上运行,此类不符合单一职责原则
        vehicle3.airRun("飞机");
    }
}

class Vehicle3 {
    public void run(String vehicle) {
        System.out.println(vehicle + "在路上运行...");
    }

    public void airRun(String vehicle) {
        System.out.println(vehicle + "在天上运行");
    }
}
